package api;

import org.orm.PersistentException;

/**
 * clase para desencritar y demases
 * @author erwin
 *
 */
public class Desencriptar {
	
	/**
	 * Metodo para desencriptar cadena
	 * @param cadena
	 * @return
	 */
	public String DesencriptarCadena(String cadena){
		double t1,t2;
		t1=System.currentTimeMillis();
		String decodificado="";

		decodificado=cadena.replaceAll("1", "m"); 
		decodificado=decodificado.replaceAll("2", "u");
		decodificado=decodificado.replaceAll("3", "r");
		decodificado=decodificado.replaceAll("4", "c");
		decodificado=decodificado.replaceAll("5", "i");
		decodificado=decodificado.replaceAll("6", "e");
		decodificado=decodificado.replaceAll("7", "l");
		decodificado=decodificado.replaceAll("8", "a");
		decodificado=decodificado.replaceAll("9", "g");
		decodificado=decodificado.replaceAll("0", "o");
		/**
		 * calculando tiempo de demora y agregando log
		 */
		t2=System.currentTimeMillis();
		//instanciando log
		
		String lo_parametro;
		String lo_resultado;
		String lo_tiempo;
		Double cal;
		cal=t1/t2;
		
		lo_parametro=cadena;
		lo_resultado=decodificado;
		lo_tiempo="tiempo:"+cal+" segundo";
		api.Logs obj = new Logs();
		try {
			obj.ingresarLogs(lo_parametro, lo_resultado, lo_tiempo);
		} catch (PersistentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
				
		return decodificado;
	}
}
